package xmlexample;

/*
 * Videoteca.java
 *
 * Created on 18 aprile 2004, 19.41
 */
import net.ermannofranco.xml.*;

/**
 *
 * @author  ermanno
 */
public class Videoteca {
  private final Doc doc;
  
  public Videoteca() {

    Tag video;

    (doc= new Doc("videoteca"))
    .addCanonicNS()
    .setNoNSSchemaLocation("Videoteca_schema.xsd")
    .setStylesheetRef("Videoteca_stile.xsl")
    .setComment("La videoteca noleggia video (films, dvd ecc..)")
    ;

    (video=doc.addTag("video"))
    .addAttribute("codice","B02")
    .addAttribute("regista","Pinco Pallo")
    .addAttribute("titolo","Il gatto sul tetto ghiacciato")
    .addAttribute("copie","6")
    .addAttribute("disponibili","4")
    .addAttribute("supporto","VHS")
    .addAttribute("genere","drammatico")
    .addAttribute("locandina","../resources/1.gif")
    .setComment("Il capolavoro di Pinco Pallo")
    ;
    video.addTag("trama")
    .addTextBlock("Una storia d'amore e gelosia tra felini, culminante in un ruzzolamento generale")
    ;

    video.addTag("attore").addAttribute("nome","Virno Liso").addAttribute("principale","true");
    video.addTag("attore").addAttribute("nome","Romola Di mare").addAttribute("principale","true");
    video.addTag("attore").addAttribute("nome","Patrick Poulder").addAttribute("principale","false");
    video.addTag("musiche").addAttribute("originali","true").addAttribute("autore","Liz Contadini")
    .addTextBlock("Il gruppo dei randagi")
  .setComment("Eseguite malissimo");


    (video=doc.addTag("video"))
    .addAttribute("codice","C13")
    .addAttribute("regista","Rocco Siccaldi")
    .addAttribute("titolo","Prenditelo ancora")
    .addAttribute("copie","45")
    .addAttribute("disponibili","1")
    .addAttribute("supporto","DVD")
    .addAttribute("genere","hard")
    .addAttribute("locandina","../resources/2.gif")
  .setComment("Il capolavoro di Rocco Siccaldi")
    ;
    video.addTag("trama")
    .addTextBlock("Molto densa e carica di contenuti...")
    ;

    video.addTag("attore").addAttribute("nome","Gabriel Castello").addAttribute("principale","true");
    video.addTag("attore").addAttribute("nome","Claudia Inferno").addAttribute("principale","true");
    video.addTag("attore").addAttribute("nome","Vincenzo Paneduro").addAttribute("principale","false");

    video.addTag("musiche").addAttribute("originali","false")
    .addTextBlock("Musica rossissima")
  .setComment("Eseguite benissimo...");


    (video=doc.addTag("video"))
    .addAttribute("codice","F65")
    .addAttribute("regista","Quentin Barese")
    .addAttribute("titolo","Non lo so")
    .addAttribute("copie","6")
    .addAttribute("disponibili","5")
    .addAttribute("supporto","???")
    .addAttribute("genere","bohhh")
    .addAttribute("locandina","../resources/3.gif")
    .setComment("Film carico di dubbi")
    ;
    video.addTag("trama")
    .addTextBlock("Una storia oscura e nebulosa...")
    ;

    video.addTag("attore").addAttribute("nome","Maurizio Vespa").addAttribute("principale","true");
    video.addTag("attore").addAttribute("nome","Carla Fraccini").addAttribute("principale","true");
    video.addTag("attore").addAttribute("nome","Alberto Nocciola").addAttribute("principale","true");
    video.addTag("musiche").addAttribute("originali","false").addAttribute("autore","ignoto")
    .addTextBlock("Il gruppo dei filosofi")
  .setComment("Eseguite cosi' cosi'");

    //lo salva in un file con lo stesso nome della classe
    //a video arriva un messaggio di conferma
//    doc.save("../generati/"+getClass().getName());
  }
  public String toString()  {
    return doc.toString();
  }
}
